// 给定整数数组 nums 和整数 k，请返回数组中第 k 个最大的元素。

// 请注意，你需要找的是数组排序后的第 k 个最大的元素，而不是第 k 个不同的元素。

#include<bits/stdc++.h>
#include<string>
#include<vector>
#include<list>
#include<unordered_map>
#include<set>
#include<queue>
using namespace std;

// 选择排序

// 执行用时：
// 592 ms
// , 在所有 C++ 提交中击败了
// 5.05%
// 的用户
// 内存消耗：
// 9.7 MB
// , 在所有 C++ 提交中击败了
// 62.80%
// 的用户

class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        for(int i=0;i<nums.size();i++){
            int max_pos = i;
            for(int j=i;j<nums.size();j++){
                if(nums[j]>nums[max_pos]){
                    max_pos = j;
                }
            }
            swap(nums[i],nums[max_pos]);
        }
        return nums[k-1];
    }
};